var supplierStore = Ext.create('A4.store.procuremanager.SupplierListStore');

var supplierRowEdit = Ext.create('Ext.grid.plugin.RowEditing', {
	clicksToEdit : 2,
	autoCancel : false
});



Ext.define('A4.view.desktop.procuremanager.SupplierManager', {
	extend : 'Ext.grid.Panel',
	id : 'supplier-manager-win',
	// 显示此窗口时遮罩其他组件
	border : false,
	store : supplierStore,
	columns : [ {
		text : "供应商厂编",
		width : 80,
		sortable : true,
		dataIndex : 'supplierId',
		editor : {
			allowBlank : true
		}
	}, {
		text : "供应商简称",
		width : 80,
		sortable : true,
		dataIndex : 'shortName',
		editor : {
			allowBlank : true
		}
	}, {
		text : "供应商全称",
		width : 80,
		sortable : true,
		dataIndex : 'fullName',
		editor : {
			allowBlank : true
		}
	} ,
	{
		text : "公司类型",
		width : 60,
		sortable : true,
		dataIndex : 'companyType',
		editor : {
			allowBlank : true
		}
	},
	{
		text : "公司税号",
		width : 60,
		sortable : true,
		dataIndex : 'companyTaxId',
		editor : {
			allowBlank : true
		}
	},
	{
		text : "法人代表",
		width : 60,
		sortable : true,
		dataIndex : 'legalRep',
		editor : {
			allowBlank : true
		}
	},
	{
		text : "业务主办",
		width : 60,
		sortable : true,
		dataIndex : 'businessHost',
		editor : {
			allowBlank : true
		}
	},
	{
		text : "对账会计",
		width : 60,
		sortable : true,
		dataIndex : 'reconAccount',
		editor : {
			allowBlank : true
		}
	},
	{
		text : "业务部电话",
		width : 80,
		sortable : true,
		dataIndex : 'businessPhone',
		editor : {
			allowBlank : true
		}
	},
	{
		text : "财务部电话",
		width : 80,
		sortable : true,
		dataIndex : 'financialPhone',
		editor : {
			allowBlank : true
		}
	},
	{
		text : "传真号码",
		width : 60,
		sortable : true,
		dataIndex : 'faxNumber',
		editor : {
			allowBlank : true
		}
	},
	{
		text : "业务主管",
		width : 60,
		sortable : true,
		dataIndex : 'businesSex',
		editor : {
			allowBlank : true
		}
	},
	{
		text : "注册地址邮编",
		width : 100,
		sortable : true,
		dataIndex : 'regAddressPost',
		editor : {
			allowBlank : true
		}
	},
	{
		text : "注册地址",
		width : 60,
		sortable : true,
		dataIndex : 'regAddress',
		editor : {
			allowBlank : true
		}
	},
	{
		text : "经营地址邮编",
		width : 100,
		sortable : true,
		dataIndex : 'operAddressPost',
		editor : {
			allowBlank : true
		}
	},
	{
		text : "经营地址",
		width : 60,
		sortable : true,
		dataIndex : 'operAddress',
		editor : {
			allowBlank : true
		}
	},
	{
		text : "结账方式",
		width : 60,
		sortable : true,
		dataIndex : 'paymentMode',
		editor : {
			allowBlank : true
		}
	},
	{
		text : "付款方式",
		width : 60,
		sortable : true,
		dataIndex : 'payMode',
		editor : {
			allowBlank : true
		}
	},
	{
		text : "合同条件",
		width : 60,
		sortable : true,
		dataIndex : 'contractCond',
		editor : {
			allowBlank : true
		}
	},
	{
		text : "对公开户银行",
		width : 100,
		sortable : true,
		dataIndex : 'publicBank',
		editor : {
			allowBlank : true
		}
	},
	{
		text : "对公银行账号",
		width : 100,
		sortable : true,
		dataIndex : 'publicAccount',
		editor : {
			allowBlank : true
		}
	},
	{
		text : "增值税率",
		width : 60,
		sortable : true,
		dataIndex : 'taxRate',
		editor : {
			allowBlank : true
		}
	},
	{
		text : "结算方式",
		width : 60,
		sortable : true,
		dataIndex : 'settlementMode',
		editor : {
			allowBlank : true
		}
	}
	],
	plugins : [supplierRowEdit],
	tbar : [ {
		text : 'Add',
		iconCls:'add',
		id:'supplier-add',
		handler : function() {
		supplierRowEdit.cancelEdit();
			var r = Ext.create('A4.model.procuremanager.SupplierModel', {

				supplierId : '',
				shortName : '',
				fullName : '',
				companyType : '',
				companyTaxId : '',
				legalRep : '',
				businessHost : '',
				reconAccount : '',
				businessPhone : '',
				financialPhone : '',
				faxNumber : '',
				businesSex : '',
				regAddressPost : '',
				regAddress : '',
				operAddressPost : '',
				operAddress : '',
				paymentMode : '',
				payMode : '',
				contractCond : '',
				publicBank : '',
				publicAccount : '',
				taxRate : '',
				settlementMode : ''
			});

			supplierStore.insert(0, r);
			supplierRowEdit.startEdit(0, 0); 
		}
	}, {
		id : 'supplier-remove',
		text : 'Remove',
		iconCls:'remove',
		handler : function() {
			var sm = Ext.getCmp('supplier-manager-win').getSelectionModel();
			supplierRowEdit.cancelEdit();
			supplierStore.remove(sm.getSelection());
			if (supplierStore.getCount() > 0) {
				sm.select(0);
			}
		},
		disabled : true
	} ],
	listeners : {
		'selectionchange' : function(view, records) {
			Ext.getCmp('supplier-remove').setDisabled(!records.length);
		}
	}

});